package com.cqhilink.iot.jobstandardmanagement.dao.mapper;

import com.cqhilink.iot.jobstandardmanagement.facade.model.Station;

import java.util.List;

public interface StationMapper {
    /**
     * @Author 卢曼成
     * @Description 根据ID物理删除
     * @Date 2017/3/9 14:57
     */
    int deleteByPrimaryKey(String stationId);

    /**
     * @Author 卢曼成
     * @Description 新增信息
     * @Date 2017/3/9 14:57
     */
    int insert(Station record);

    /**
     * @Author 卢曼成
     * @Description 判断实体类信息不为空新增
     * @Date 2017/3/9 14:57
     */
    int insertSelective(Station record);

    /**
     * @Author 卢曼成
     * @Description 根据ID查询
     * @Date 2017/3/9 14:59
     */
    Station selectByPrimaryKey(String stationId);

    /**
     * @Author 卢曼成
     * @Description 根据ID，判断实体类信息不为空修改
     * @Date 2017/3/9 14:59
     */
    int updateByPrimaryKeySelective(Station record);

    /**
     * @Author 卢曼成
     * @Description 根据ID修改
     * @Date 2017/3/9 15:00
     */
    int updateByPrimaryKey(Station record);

    /**
     * @Author 卢曼成
     * @Description 根据ID逻辑删除
     * @Date 2017/3/9 15:00
     */
    int updateStatus(String stationId);

    /**
     * @Author 卢曼成
     * @Description 根据条件查询集合
     * @Date 2017/3/9 15:23
     */
    List<Station> selectByPrimaryList(Station record);

    /**
     * @param record
     * @return
     * @Author 卢曼成
     * @Description 根据条件查询树形
     */
    List<Station> selectByTree(Station record);

    /**
     * @param record
     * @return
     * @Author 卢曼成
     * @Description 根据条件查询下级总数
     */
    List<Station> selectByItem(Station record);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量添加
     * @Date 2017/2/8 17:17
     */
    int insertList(List<Station> list);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量修改
     * @Date 2017/2/8 17:17
     */
    int updateList(List<Station> list);

    /**
     * @param list
     * @Author 卢曼成
     * @Description 批量逻辑删除
     * @Date 2017/2/8 17:18
     */
    int deleteList(List<Station> list);

}